package cn.btks.zuulserver.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.ManyToMany;
import java.util.List;

/**
 * @Author lijun
 * @Date 2021/1/11 19:14
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Menu {

    private Long id;

    /**
     * 路径匹配规则
     */
    private String url;

    //以下都是Vue-Router 中需要的字段
    private String path;

    private String component;

    private String iconCls;

    private Integer keepAlive;

    private Integer requireAuth;

    private String name;

    private Long parentId;

    private String redirectPath;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 标题
     */
    private String title;

    /**
     * 排序
     */
    private Integer menuOrder;

    /**
     * 单元元素
     */
    private String unitElement;

    /**
     * 菜单等级（1：一级菜单 2：二级菜单 3：三级菜单）
     */
    private Integer menuLevel;

    /**
     * 是否资源（0：菜单 1：资源 2：按钮）
     */
    private Integer isResource;

    /**
     * 菜单名称（资源则为空）
     */
    private String menuName;

    /**
     * 角色
     */
    private List<Role> roles;
}
